#include "mylabel.h"
#include <iostream>
#include <QDebug> //QDebug是Qt中的类
mylabel::mylabel(QWidget*parent)
    :QLabel(parent)//将这个mylabel对象，通过QWidget父类指针，挂到对象树上去
{

}

mylabel::~mylabel()
{
    //此字符串的编码方式与此cpp文件的编码方式是一致的
    //如何查看一个文件的编码方式
    //将文件以记事本方式打开，另存为时，就会显示此文件的编码方式
    //显示UTF-8就说明此文件是UTF-8的编码方式
    //显示ANSI就说明这个文件是GBK编码
    //Qt Creator内置的终端使用的编码方式不是utf8，所以就会出现乱码
    //当前表示中文，最主流的方式还是utf8(此编码方式支持各种语言文字)
    //std::cout<<"mylabel对象被销毁"<<std::endl;---会显示乱码

    qDebug()<<"mylabel对象被销毁";//会自动解决乱码问题
    //Qt存在一个QString是可以帮助用户自动处理编码方式的
    //Qt也提供了专门打印日志的工具，也可以自动处理编码方式
    //Qt中提供了一个qDebug()工具，借助这个工具，就可以完成打印日志的过程，很好的处理字符编码
    //用户就不需要关注编码不一致导致的乱码问题了
    //qDebug()这个工具是一个宏，内部封装了QDebug对象，直接使用qDebug()就类似于使用C++中的std::cout来使用

    //在后续的Qt过程中，如果想通过打印日志的方式输出一些有效的调试信息，优先使用qDebug()工具
    //cout在windows上面对编码不一致问题的处理不好，因为windows是GBK，cpp文件是utf8，这样就很容易在windows上面出现乱码问题
    //如果在linux上使用Qt Creator，linux使用的是utf8，cpp文件也是utf8，就不会出现乱码问题了

    //使用qDebug()工具打印调试日志，此日志的输出是可以统一进行关闭(不显示输出)的。
    //输出的日志是开发阶段给程序员进行调试使用的
    //用户不需要看到这些日志
    //qDebug()工具可以通过编译开关，实现一键式来进行关闭
}





































